// pages/history/history.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

    flag:true,
    // array:[
    //     {"name":"lmc",
    //     "age":12,
    //     "gender":"woman"    
    // },
    // {
    //     "name":"zs",
    //     "age":"11",
    //     "gender":"man"
    // },
    // {
    //     "name":"zss",
    //     "age":"1s1",
    //     "gender":"man"
    // },
    // {
    //     "name":"zzzzs",
    //     "age":"1221",
    //     "gender":"man"
    // }
    // ],

    useList:[]
  },

  /**
   * 生命周期函数--监听页面加载  
   * 也就是作为一个新用户登录时的操作，不能获取到删一个用户残留的数据
   */
//   注意在加载中应该清除上一次操作时的用户个人信息
  onLoad(options) {


    // const user=wx.getStorageSync('user')

    // console.log(user)
    // console.log('onload called back')

     //通过对user缓存清空实现了避免是一个用户的信息泄露
    //  注意：清理缓存是一个很好的习惯
    //  wx.removeStorage({
    //     key: 'user',
    //     success (res) {
    //       console.log('history页面用户数据已清理',res)
    //     }
    //   })

    // 调试css样式先把这个步骤省略


  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

    console.log('onready called back')

  },

  /**
   * 生命周期函数--监听页面显示
   * 当前用户每次点击相应事件切换到这个页面时就会执行
   */
  onShow() {

    console.log('onshow called back')

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },


  checkInfo(){
      console.log("用户正在进行查询历史操作行为")

      //获取到缓存中的用户个人信息，便于从数据库查询提交过程
      const user=wx.getStorageSync('user')
      const that=this

      console.log(this)
      this.setData({
          pic:"bbbbb"
      })

      //通过一个if判断，如果此时用户为空，则不能进行查询操作，强制退回个人页面进行注册或者登录操作
      if(!user){
          setTimeout(function(){wx.showToast({
              title:"请登录后查询",
              icon:"none", 
                         
          })},200)
          wx.switchTab({
            url: '../homePage/homePage',
          })
      }else{
          //开始正常的业务查询逻辑
        //console.log('user.id',user.id)
        wx.cloud.database().collection('foodList').where({
            opeartor: user.id
          }).get({
            success(res) {
              console.log("获取数据成功", res)

            //下述代码实现对于对象数组中某一个数据的单独添加
            //   const arrTar=res.data[0]
            //   console.log(arrTar.img_next)
            // console.log(that.data.useList.concat(arrTar))
            // that.setData({
            //     useList: that.data.useList.concat(arrTar)
            // });

            const arrTar=res.data

          //   注意在这个代码里面this指代的对象已经发生变化，故应该先定义一个that保留之前的this指向（也即windows）
          // 下述代码成功实现对于page中定义的数据的修改
          
          console.log(that.data.useList.concat(arrTar))
          that.setData({
              useList: that.data.useList.concat(arrTar),
              flag:false
          });

            if(that.data.useList.concat(arrTar).length==0){
                wx.showToast({
                  title: '未查询到您的历史提交记录',
                  icon:"none"
                })
            }
               // console.log(that)
            },
            fail(res) {
              console.log("获取数据失败", res)
            }
          })
      

      }
  },

//   用户点击一键清理按键，会清除
  clearInfo(){
      console.log('用户点击了清理按钮')
      this.setData({
          useList:[],
          flag:true
      })
  }


//   
// 
// 感谢democh函数教会我这怎么取传入数据给用户页面

//democh(){
//       console.log("demo")
//       console.log('pic',this.data.pic)
//       console.log('arr',this.data.array[0].age)

//       this.setData({
//           pic:"bbbbbbbbb"
//       })
//       console.log('pic',this.data.pic)
//       console.log(this)
  
//   }
})